package com.voxel.sense.infomsg.view.titlebar;


import android.content.Context;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.widget.ImageButton;

import com.voxel.sense.infomsg.R;


/**
 * 
 * @author liaody
 *
 */
public class CommonTitleBar extends BaseTitleBar {
	/**
	 * 除了返回按扭和标题TextView，其他默认都是隐藏的，设置监听器后默认显示，也可以再次隐藏 右边的两个默认图标都是用来显示更多，需要时自己替换
	 */
	private ImageButton ib_right;

	public CommonTitleBar(Context context, AttributeSet attrs, int defStyle) {
		super(context, attrs, defStyle);
		init(context,attrs);
	}
	public CommonTitleBar(Context context, AttributeSet attrs) {
		super(context, attrs);
		init(context,attrs);
	}
	public CommonTitleBar(Context context) {
		super(context);
		init(context,null);
	}

	private void init(final Context context,AttributeSet attrs){
		setBackgroundResource(R.drawable.text_title_bar_bg_color);
		LayoutInflater.from(context).inflate(R.layout.title_bar_common, this,true);
		initBaseView(context,attrs);
		ib_right = (ImageButton) findViewById(R.id.titlebar_ibtn_right);
	}

	/**
	 * 设置右边按扭可见性 ,为了让标题是居中的，不能设置为gone
	 * 
	 * @param visibility
	 */
	public CommonTitleBar setRightVisible(boolean visible){
		ib_right.setVisibility(visible? VISIBLE : GONE);
		return this;
	}

	/**
	 * 设置右边按扭图片与监听
	 */
	public CommonTitleBar setRightImgAndLis(int resid,OnClickListener lis){
		ib_right.setImageResource(resid);
		ib_right.setOnClickListener(lis);
		ib_right.setVisibility(VISIBLE);
		return this;
	}

	/**
	 * 设置右边按扭监听,将使用默认的图片
	 */
	public CommonTitleBar setRightLis(OnClickListener lis){
		ib_right.setOnClickListener(lis);
		ib_right.setVisibility(VISIBLE);
		return this;
	}

	public ImageButton getIb_right() {
		return ib_right;
	}
}
